Dart Masterclass

Referensi Materi Per Bab

Peta ini menjelaskan rujukan utama dan pembanding untuk setiap bab. Materi disusun ulang untuk pembelajaran kelas, bukan salinan langsung dari satu kurikulum tertentu.

Dart Official Docs Dart Cheatsheet Google Flutter Pathway Dicoding Dart PZN Dart Coursera Flutter & Dart
Catatan penting: kolom "Rujukan pembanding" berarti topiknya sejalan dengan kurikulum/sumber tersebut. Ini bukan klaim bahwa slide mengambil isi langsung dari sumber berbayar atau video tertentu.
Bab Topik Materi Rujukan Utama Rujukan Pembanding
Bab 1

Pengenalan Dart, sejarah, JIT vs AOT, instalasi SDK, IDE, Hello World.

Dart overview, Get Dart, DartPad.

Google Flutter pathway, Dicoding Dart, PZN Dart, Coursera setup Flutter/Dart.

Bab 2

Struktur program, main(), statement, expression, komentar, import, library, scope awal.

Dart language tour, Libraries & imports.

Dicoding fundamental, PZN dasar Dart, materi pemula Google/DartPad.

Bab 3

Variabel, type inference, dynamic, final, const, late, scope.

Variables, Null safety deep dive.

Dicoding Dart Fundamental, PZN variabel/constant/scope.

Bab 4

Tipe data dasar, string interpolation, multiline/raw string, parsing, type test, casting.

Built-in types, Dart cheatsheet.

Dicoding Dart Fundamental, PZN tipe data, Coursera Dart basics.

Bab 5

Operator aritmatika, perbandingan, logika, assignment, increment/decrement.

Operators.

Dicoding Dart Fundamental, PZN operator, Coursera Dart programming concepts.

Bab 6

Percabangan if, ternary, switch-case, switch expression Dart 3.

Branches, Patterns.

Dicoding Control Flow, PZN control flow, Google Dart codelabs.

Bab 7

Perulangan for, while, do-while, break, continue, for-in.

Loops.

Dicoding Control Flow, PZN perulangan, Coursera Dart basics.

Bab 9

Function, return value, positional parameter, optional parameter, named parameter, default value.

Functions, Dart cheatsheet parameters.

Dicoding fundamental, PZN functions, Coursera programming concepts.

Bab 10

Arrow function, anonymous function, higher-order functions, map, where, reduce, closure.

Functions, Iterables.

PZN advanced function, Google codelabs, Coursera Dart concepts.

Bab 11

Null safety, nullable vs non-nullable, null-aware operator, bang operator, type promotion.

Sound null safety, Understanding null safety.

Google Dart codelabs, Dicoding fundamental modern, PZN null safety.

Bab 12

OOP dasar: class, object, field, method, constructor, named constructor, getter, setter.

Classes, Constructors.

Dicoding OOP, PZN OOP, Coursera OOP principles.

Bab 13

Inheritance, super, overriding, polymorphism, abstract class, interface, mixin, extension method.

Extend a class, Mixins, Extension methods.

Dicoding OOP, PZN OOP lanjutan, Coursera OOP principles.

Bab 14

Generics, constraints, pubspec.yaml, pub.dev, package management, CLI.

Generics, pubspec, pub.dev.

PZN packages, Google tooling, Coursera package/dependency workflow.

Bab 15

Async programming, Future, async-await, Stream, error handling async, unit testing.

Async-await, Using streams, Testing.

Coursera async operations, Google Flutter testing docs, PZN async/testing.

Bab 16

Records, patterns, enhanced enum, class modifiers, exception/assert/finally, isolate.

Records, Patterns, Class modifiers, Concurrency.

Google/Dart modern language docs, pembanding kurikulum modern Flutter & Dart.